package ucla.axelia.controlador.servicios;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.criterion.Order;

import ucla.axelia.controlador.interfaces.IServicioAdministracionProyecto;
import ucla.axelia.modelo.dao.ServicioProyectoDAO;
import ucla.axelia.modelo.data.Proyecto;

import com.obelisco.modelo.data.DataGenerica;

public class ServicioAdministracionProyecto implements IServicioAdministracionProyecto {
	
	private ServicioProyectoDAO servicioProyectoDAO;
	
	public List buscarProyecto() {
		// TODO Auto-generated method stub
		List orden = new ArrayList();
		orden.add(Order.asc("nombreProyecto"));
		return servicioProyectoDAO.buscarTodos(DataGenerica.DATA_ACTIVO, orden);
	}

	public void eliminarProyecto(Proyecto proyecto) {
		// TODO Auto-generated method stub
		servicioProyectoDAO.eliminarFisicamente(proyecto);
	}

	public void guardarProyecto(Proyecto proyecto) {
		// TODO Auto-generated method stub
		servicioProyectoDAO.guardar(proyecto);
		
	}

	public ServicioProyectoDAO getServicioProyectoDAO() {
		return servicioProyectoDAO;
	}

	public void setServicioProyectoDAO(ServicioProyectoDAO servicioProyectoDAO) {
		this.servicioProyectoDAO = servicioProyectoDAO;
	}
}
